import { reqGetSearchInfo } from "../../api"
// 处理action，可以书写自己的业务逻辑，也可以进行异步操作
const actions = {
        async getSearchList(context, params = {}) {
            //    当前这个reqGetSearchInfo这个函数在调用获取服务器数据的时候，至少传递一个参数（空对象）
            let result = await reqGetSearchInfo(params)
            if (result.code == 200) {
                context.commit("GETSEARCHLIST", result.data)
            }
        }
    }
    // 修改state的唯一手段
const mutations = {
        GETSEARCHLIST(state, searchList) {
            state.searchList = searchList
        }
    }
    // 存储数据的地方
const state = {
        searchList: {}
    }
    // 理解为计算属性，用于简化仓库数据，让获取仓库数据更加方便
const getters = {
    goodsList(state) {
        return state.searchList.goodsList || [];
    },
    attrsList(state) {
        return state.searchList.attrsList || [];
    },
    trademarkList(state) {
        return state.searchList.trademarkList || [];
    },
    total(state) {
        return state.searchList.total || [];
    },
    totalPages(state) {
        return state.searchList.totalPages || [];
    }
}

export default {
    actions,
    mutations,
    state,
    getters
}